package com.goodmr.passport.password;

/**
 * 密码数据逻辑
 *
 * @author <a href="mailto:bingdong13@msn.com">bigo</a>
 */
public interface PasswordDao {

    /**
     * 帐号密码初始化 or 更新
     *
     * @param accountId 帐号ID
     * @param password  密码
     */
    void generate(long accountId, String password);

    /**
     * 密码校验
     *
     * @param accountId   帐号ID
     * @param rawPassword 原始密码
     * @return 原始密码与加密密码匹配，返回true，否则返回false
     */
    boolean verify(long accountId, String rawPassword);

    /**
     * 密码修改
     *
     * @param accountId 帐号ID
     * @param password  新密码
     */
    void modify(long accountId, String password);
}
